package longshu.srpc.client;

import longshu.srpc.api.RpcService;

/**
 * RpcClient 负责导入（import）远程接口的代理实现
 *
 * @author LongShu 2017/12/03
 */
public interface RpcClient {

    /**
     * import 远程接口实现
     *
     * @param serviceInterface 远程接口
     * @return 远程代理实例
     */
    <T extends RpcService> T refer(Class<? extends RpcService> serviceInterface);

}
